package myschool.dao;

import myschool.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.*;

public interface StudentDao {

    public int add(Student s);
    public int update(Student s);

    //delete from s_student where stuno in (?,?,,,,)
    public int batchDel(@Param("stus") long []ids);

    //查询各个性别的人数
    public List<Map<String,Integer>> querySexNums();
    //public Map<String,Integer> querySexNums();

    //根据姓名和手机号模糊查找
    public List<Student> search1(@Param("sname") String sname, @Param("tel")String tel);
    //多条件查询学生信息
    public List<Student> search(@Param("page")int page,@Param("pageSize")int pageSize,@Param("sname") String sname, @Param("tel")String tel,@Param("qq")String qq,@Param("start")Date start,@Param("end")Date end);
    //查找总数
    public int searchTotal(@Param("sname") String sname, @Param("tel")String tel,@Param("qq")String qq,@Param("start")Date start,@Param("end")Date end);

    //cols是查询的指定的列
    public List<Student> search3(@Param("page")int page,@Param("pageSize")int pageSize,@Param("cols") String ...cols);

    /**
     * type=1找本月入学的
     * type=2最近半年内入学
     * type=3，最近年入学的
     * 其他，入学时间是空
     * @param type
     * @return
     */
    public List<Student> search4(@Param("enterdate") int type);

}
